python判断图片宽度和高度后删除图片的方法 | 您所在的位置:网站首页 › python 字符串宽度 › python判断图片宽度和高度后删除图片的方法 |
在Pyhton中,判断图片的宽度和高度是一种非常基础的操作。对于一些需要处理图片的应用,比如图片上传、图像识别等,判断图片宽度和高度是必不可少的。本文将介绍Python判断图片宽度和高度的几种方法,并给出删除图片的实现方法。 一、使用Python自带的pillow库 Pillow是Python Imaging Library(PIL)的一个分支,提供了更加易用的API和更好的性能。Pillow支持多种图片格式,包括JPEG、PNG、BMP、GIF等。Pillow可以通过Image模块进行图片操作。以下是使用Pillow获取图片的宽度和高度的示例代码: ```python from PIL import Image img = Image.open("example.jpg") width, height = img.size print("width: ", width) print("height: ", height) ``` 上述代码中,首先使用Image.open()方法打开一个图片,然后使用img.size属性获取图片的宽度和高度。 二、使用OpenCV库 OpenCV是一个强大的计算机视觉库,支持多种编程语言,包括Python。OpenCV提供了丰富的图片处理功能,包括图像识别、特征提取、图像分割等。以下是使用OpenCV获取图片的宽度和高度的示例代码: ```python import cv2 img = cv2.imread("example.jpg") height, width, channels = img.shape print("width: ", width) print("height: ", height) ``` 上述代码中,使用cv2.imread()方法读取一张图片,然后使用img.shape属性获取图片的宽度和高度。需要注意的是,OpenCV读取的图片是BGR格式,而不是常见的RGB格式。 三、使用numpy库 numpy是Python中的一个数值计算库,支持多维数组和矩阵计算。numpy也可以用于处理图片,其中numpy.array()方法可以将图片转换为数组,然后使用shape属性获取图片的宽度和高度。以下是使用numpy获取图片的宽度和高度的示例代码: ```python import numpy as np from PIL import Image img = Image.open("example.jpg") img_array = np.array(img) height, width, channels = img_array.shape print("width: ", width) print("height: ", height) ``` 上述代码中,首先使用Image.open()方法打开一张图片,然后使用numpy.array()方法将图片转换为数组,最后使用img_array.shape属性获取图片的宽度和高度。 四、删除图片的实现方法 删除图片的方法非常简单,使用Python自带的os库即可。以下是删除图片的示例代码: ```python import os if os.path.exists("example.jpg"): os.remove("example.jpg") print("File deleted.") else: print("The file does not exist.") ``` 上述代码中,首先使用os.path.exists()方法判断图片是否存在,如果存在则使用os.remove()方法删除图片。需要注意的是,删除文件是一项非常危险的操作,请务必谨慎使用。 Python Python |
CopyRight 2018-2019 实验室设备网 版权所有 |